package com.yuhuan.algorithms;

/**
 * 解决算法问题
 */
public class Solution {
    public static void main(String[] args) {
        int[] nums = new int[] {1,2,3,4,5} ;
        int[] accept = new int[0];
        accept = twoSum(nums,9);
        System.out.println(accept[0]);
        System.out.println(accept[1]);
    }

    /**
     * 两数之和：在一组数中找到两个的和为规定数字的数字数组下标
     * @param nums 既定数组
     * @param target 规定target为所求两数之和
     * @return 返回一个和为target的两个数字所对应nums[]数组中的下表 组成的的目标数组
     */
    public static int[] twoSum(int[] nums, int target) {
        int[] result   = new int[2];
        for(int i = 0 ; i < nums.length-1 ; i++)
            for(int j = i+1; j< nums.length ; j++)
                if(nums[i]+nums[j] == target) {
                    result[0] = i;
                    result[1] = j;
                }
        return result;
    }

    /**
     *IP地址无效化
     * @param address 给定的IP地址
     * @return 将IP地址中的'.'用'[.]'替代后的字符串
     */
    public static String defang(String address) {
        String result="";
        String moment="";
        int acount=0;
        char[] a = address.toCharArray();
        for(int i=0; i<a.length;i++) {
            if (a[i]=='.') {
                moment = "";
                for(int j=acount+1;j<i;j++)
                    result += String.valueOf(a[j]);
                result += "[.]";
                acount = i;

            }else {
                moment+= String.valueOf(a[i]);
            }
        }
        return String.valueOf(a[0])+result+moment;
    }

}
